
import request from '@/utils/request'

const api = {
  role: '/system/sysRole',
  dept: '/system/sysDept',
  menu: '/system/sysMenu'
}

export default api

export function getRoleList (parameter) {
    return request({
      url: api.role + '/getSysRolePageList',
      method: 'get',
      params: parameter
    })
  }
  export function saveRole (parameter) {
      if(parameter.id > 0){
          return modifyRole(parameter)
      } else {
          return addRole(parameter)
      }
  }
  function addRole(parameter){
    return request({
        url: api.role +'/saveSysRole',
        method: 'post',
        data: parameter,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
      })
  }
  function modifyRole(parameter){
    return request({
        url: api.role +'/modifySysRole',
        method: 'put',
        data: parameter,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
      })
  }
  export function delRole (parameter) {
    return request({
      url: api.role + '/removeSysRole',
      method: 'delete',
      params: parameter
    })
  }
  export function changRoleStatus (parameter) {
    return request({
      url: api.role + '/modifySysRoleStatus',
      method: 'put',
      data: parameter
    })
  }
  export function authDataScope (parameter) {
    return request({
      url: api.role + '/authDataScope',
      method: 'put',
      data: parameter
    })
  }
  export function getDeptList (parameter) {
    return request({
      url: api.dept + '/getSysDeptAll',
      method: 'get',
      data: parameter
    })
  }
  export function getRoleDeptTree (roleId) {
    return request({
      url: api.dept + '/getRoleDept/'+ `${roleId}`,
      method: 'get',
    })
  }
  export function getPermissions (parameter) {
    return request({
      url: api.menu + '/getSysMenuAll',
      method: 'get',
      data: parameter
    })
  }
  export function getRoleMenuByRoleId (roleId) {
    return request({
      url: api.menu + '/getRoleMenu/'+ `${roleId}`,
      method: 'get'
    })
  }